﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Security;

namespace AnyRepMembershipProvider
{
    public interface IAnyRepMembershipConfig
    {
        string ApplicationName { get; set; }

        string Description { get; }

        bool RequiresUniqueEmail { get; }
        
        int MaxInvalidPasswordAttempts { get; }
        
        int PasswordAttemptWindow { get; }
        
        int MinRequiredNonAlphanumericCharacters { get; }
        
        int MinRequiredPasswordLength { get; }
        
        string PasswordStrengthRegularExpression { get; }
        
        bool EnablePasswordReset { get; }
        
        bool EnablePasswordRetrieval { get; }
        
        bool RequiresQuestionAndAnswer { get; }
        
        MembershipPasswordFormat PasswordFormat { get; }

        string RepositoryAssemblyName { get; }

        string RepositoryClassName { get; }
    }
}
